package ZhuJei.ZiDingYi;

import MeiJu.FangFa.Season;

public @interface Anno1 {
    //定义一个基本类型的属性
    int a()default 23;
    //定义一个String类型的属性
    public String name() default "itheima";
    //定义一个Class类型的属性
    public Class Clazz() default Anno2.class;
    //定义一个注解类型的属性
    public Anno2 anno() default @Anno2;
    //定义一个枚举类型的属性
    public Season season() default Season.SPRING;
    //以上类型的一维数组
    //int数组
    public int[] arr() default {1,2,3};
    //枚举数组
    public Season[] seasons() default {Season.SPRING,Season.SUMMER};
    //value。后期我们在使用注解的时候，如果我们只需要给注解的value属性赋值。
    //那么value就可以省略
    public String value();
    //在使用注解的时候如果注解里面的属性没有指定默认值。
    //那么我们就需要手动给出注解属性的设置值。
    //@Anno1(name = "itheima")
    @Anno1("abc")
    public class AnnoDemo {
    }
}
